/* eslint-disable max-len */
import { v4 as uuidv4 } from 'uuid';
import { Seeder } from '../../umzug';

import {
  somatization,
  anxiety,
  depressed,
  stubborn,
  psychotic,
  SWB,
  workload,
  companyManagement,
  relationshipWithLeadership,
  relationshipsWithColleagues,
  customerRelationship,
  familyRelationship,
  copingStyle
} from './20210920210008-sample-merge-question-conclusion';

const A1FeedbackList = [
  {
    fk: 1,
    lower: 9,
    upper: 18,
    description: '在本次调查中，您在躯体化上的得分反映出您身体状态正常，或较少感觉躯体不适，身体素质较好，精力充沛。建议您坚持良好的生活习惯和身体运动，保持心情愉悦，定期检查身体，注意劳逸结合，有效地平衡休息、饮食和各方面工作之间的关系。'
  },
  {
    fk: 1,
    lower: 19,
    upper: 27,
    description: '在本次调查中，您在躯体化上的得分反映出您有一定躯体不适感，可能出现感觉肠胃、呼吸等不舒服，或是头痛、背痛等情况，或者有某些身体疾病的前期症状，它已经影响到了您的正常工作和个人生活，有些症状与您潜在压力、焦虑、紧张、压抑心理状态有关，建议您要开始关注自己的情绪状况及身体健康，调整自己的生活习惯，调整心理状态，定期检查身体，有效地平衡休息或者进行适度的放松训练。在必要的时候，可以进行适度的心理健康咨询。'
  },
  {
    fk: 1,
    lower: 28,
    description: '在本次调查中，您在躯体化上的得分反映出您的身体在最近一段时间存在不适，比如经常性的感觉肠胃、呼吸等不舒服，或是头痛、背痛，也可能出现难以入睡、早醒、失眠多梦等情况，这可能已经严重影响了您的工作和生活，您的本项分值已经超过大多数人，必须引起重视，有些症状与您的压力、焦虑、紧张、压抑等心理状态有关。建议您必须关注自己的情绪状况及身体健康，调整自己的生活习惯，调整心理状态，定期检查身体，有效地平衡休息，同时建议您尽快联络心理咨询专业服务机构，进行必要的情绪状态和心理状态的咨询和治疗。',
    upper: somatization.length * 5
  },
];

const A2FeedbackList = [
  {
    fk: 2,
    lower: 6,
    upper: 11,
    description: '在本次调查中，您在焦虑上的得分反映出您很少存在由于烦躁、坐立不安、紧张、情绪激动引起的躯体征象和心理状态。总的来说，您生活乐观开朗，兴趣广泛，建议您继续保持这种良好的精神状态。'
  },
  {
    fk: 2,
    lower: 12,
    upper: 17,
    description: '在本次调查中，您在焦虑上的得分反映出您有时会有轻度的烦躁、坐立不安、紧张、情绪激动以及由此产生的躯体征象，此种情况会或多或少地发生。总的来说，您焦虑程度中等，这可能影响了您的工作效率和人际关系。建议您可以参加各种集体活动，在集体中培养和发展自己的信心，客观评价自己，适当降低对自己的要求和预期，接受自己的不完美，降低对未来的担心。在焦虑的时候，学习一些放松的方法，如呼吸放松法、逐步肌肉放松法等。在必要的时候，可以进行适度的心理健康咨询。'
  },
  {
    fk: 2,
    lower: 18,
    description: '在本次调查中，您在焦虑上的得分反映出您经常会有烦躁、坐立不安、紧张、情绪激动以及由此产生的躯体征象，总的来说，您焦虑程度较高。无法接受不完美的自己，经常将目标定的太高，对没有发生的事情充满担心。这可能已经严重影响了您的日常工作和生活，同时家人与同事也会被您的情绪影响。您的本项分值已经超过大多数人，必须引起重视，建议您尽快联络心理咨询专业服务机构，进行必要的情绪状态和心理状态的咨询和治疗。',
    upper: anxiety.length * 5,
  },
];

const A3FeedbackList = [
  {
    fk: 3,
    lower: 5,
    upper: 10,
    description: '在本次调查中，您在抑郁上的得分反映出您很少存在情感和心境苦闷，悲观、失望等抑郁情绪，遇到不顺心的事时可以有效的调整自己的心态，能够积极的面对。建议您继续保持这种乐观的生活态度。'
  },
  {
    fk: 3,
    lower: 11,
    upper: 14,
    description: '在本次调查中，您在抑郁上的得分反映出您有时会存在轻度的情感和心境苦闷，会有轻度的悲观、失望，存在一些与抑郁相联系的轻度的认知和躯体症状，您的抑郁程度中等偏低，但时有悲观的情绪出现。建议您多参加一些活动，在活动中学会释放自己的心情；培养自己多方面的兴趣；积极看待自己的进步和长处；多交朋友，通过朋友得到关怀、帮助。调整自己，保持乐观向上的心态，开朗地看待生活。在必要的时候，可以进行适度的心理健康咨询。'
  },
  {
    fk: 3,
    lower: 15,
    upper: depressed.length * 5,
    description: '在本次调查中，您在抑郁上的得分反映出您近来经常会感觉到忧郁苦闷，对工作和生活的兴趣减退，不大喜欢参加活动和人际交往，觉得生活没有意义、人生没有价值，对工作和生活态度悲观，这将可能会严重影响到您的心理健康及身体健康。您的本项分值已经超过大多数人，必须引起重视，建议您尽快联络心理咨询专业服务机构，进行必要的情绪状态和心理状态的咨询和治疗。'
  },
];

const A4FeedbackList = [
  {
    fk: 4,
    lower: 7,
    upper: 12,
    description: '在本次调查中，您在偏执上的得分反映出您不存在偏执情绪，看问题时全面客观，懂得不断地调整和改变自己的看法，使得自己能和周围意见保持一致。不会钻牛角尖，不会为了一些小事情而浪费过多的时间和精力，希望您继续保持这种乐观豁达的心态。'
  },
  {
    fk: 4,
    lower: 13,
    upper: 21,
    description: '在本次调查中，您在偏执上的得分反映出您可能存在轻度的偏执情绪，有时会产生敌对、猜疑等情绪和观念，用愤怒和投射回应您周围的人，您的偏执程度中等偏低。虽此类情况一般较少发生，这可能或多或少的影响了您的工作和生活。建议您学会从不同的角度思考问题的能力；多参加集体活动，逐步接触和了解与自己意见不同的人；学会宽容地对待自己和他人。在必要的时候，可以进行适度的心理健康咨询。'
  },
  {
    fk: 4,
    lower: 22,
    upper: stubborn.length * 5,
    description: '在本次调查中，您在偏执上的得分反映出您经常猜疑、假设一些不存在的事实，被动体验或者夸大事实的倾向；有时候可能您非常固执己见无法接纳他人的意见。这些说明您存在偏执的心理状态，并且会给您的生活和工作带来困扰。您的本项分值已经超过大多数人，必须引起重视，建议您尽快联络心理咨询专业服务机构，进行必要的情绪状态和心理状态的咨询和治疗。'
  },
];

const A5FeedbackList = [
  {
    fk: 5,
    lower: 5,
    upper: 7,
    description: '在本次调查中，您在精神病性上的得分反映出您突发精神疾病症状和行为的可能性非常低，生活正常，应对重大事件能力强，精神健康。建议你保持现在的状态，参加一些活动或出去游玩，以放松心情；可以学习一些放松的方法，如呼吸放松法、逐步肌肉放松法等，轻松自我，继续保持这种良好的精神状态。'
  },
  {
    fk: 5,
    lower: 8,
    upper: 14,
    description: '在本次调查中，您在精神病性上的得分反映出您在精神病性方面有些不太明显的表现，比如偶尔会觉得思维涣散，难以思考问题，感觉身体有问题或思维被控制，这些症状已经给您的生活和工作带来了一定的困扰。有些症状与您潜在压力、焦虑、紧张、压抑心理状态有关，建议您要开始关注自己的情绪状况及身体健康，出现上述状况时要调整心理状态和对事物的认知角度，参加一些活动或出去游玩，以放松心情；学会用平和的心态来处理人或物，与同事朋友保持正常交往，学会平坦、宽容的看待和处理事情。在得必要的时候，可以进行适度的心理健康咨询。'
  },
  {
    fk: 5,
    lower: 15,
    upper: psychotic.length * 5,
    description: '在本次调查中，您在精神病性上的得分反映出您在精神病性方面有一定的倾向，比如经常会觉得思维涣散，难以思考问题，感觉身体有严重状况，出现幻听、被控制思维、不同情绪交替出现等症状，这些症状已经给您的生活和工作带来了严重困扰。您的本项分值已经超过大多数人，必须引起重视，建议您尽快联络心理咨询专业服务机构，进行必要的情绪状态和心理状态的咨询和治疗。'
  },
];

const A6FeedbackList = [
  {
    fk: 6,
    lower: 3,
    upper: 6,
    description: '在本次调查中，您在主观幸福感上的得分反映出您在工作和生活的各个方面都有很高的满意度，有较高的自信心，并采取积极乐观的态度面对挫折与压力，有很强的幸福感，希望您继续保持这种乐观的生活态度。'
  },
  {
    fk: 6,
    lower: 7,
    upper: 11,
    description: '在本次调查中，您在主观幸福感上的得分反映出您近来对工作、生活中的幸福感总的来说还是不错的，有时候会觉得别人不理解自己、心情不好，但您通常能够及时处理好这种不良情绪，所以这种状态不会持续太长时间，也基本上不会影响到您的日常工作和生活。建议您不断提高自我评价，能够以更加积极的心态去对待遇到的人和事，相信您能够使得自己更加幸福。'
  },
  {
    fk: 6,
    lower: 12,
    upper: SWB.length * 5,
    description: '在本次调查中，您在主观幸福感上的得分反映出您近来在工作和生活中经常感到不幸福，情绪低落，对自己和他人不太满意。这种状态持续了一段时间，自己没有更多的调整方法，对生活质量有一定影响。建议您客观评价自我，提高自信心，营造积极的自我概念；同时，积极主动与他人沟通交流，用积极心态看待工作和生活中的挫折与压力，也可以寻求专业咨询顾问的辅导与帮助。'
  },
];

const A7FeedbackList = [
  {
    fk: 7,
    lower: 8,
    upper: 18,
    description: '在本次调查中，您在工作负荷上的得分反映出您工作时间及日程安排很有规律，且认为平时的工作量及工作要求在自己的能力范围之内，可以轻松自如地完成工作任务，您没有感受到工作带给您的压力，希望您可以一直保持这种积极良好的工作状态。'
  },
  {
    fk: 7,
    lower: 19,
    upper: 27,
    description: '在本次调查中，您在工作负荷上的得分反映出您近来感到一些工作压力，且觉得工作量有些大，您在工作中有时不能自如地面对，也会觉得工作有些累，疲于应对工作中的冲突和风险，但您基本上都能够应对这些压力，使自己避免陷入身心俱疲的地步。当然，如果您能够仔细梳理目前您面对的工作压力主要是什么，并依靠自身力量或者借助外部资源应对，相信您一定可以更加有效地缓解压力，获得饱满积极的状态！'
  },
  {
    fk: 7,
    lower: 28,
    upper: workload.length * 5,
    description: '在本次调查中，您在工作负荷上的得分反映出您近来感到工作压力很大，且觉得工作量很大，您在工作中常常不能自如面对，感觉工作很累，甚至觉得工作量及工作要求已经超出了自身的能力范围，使自己陷入身心俱疲的地步。建议您仔细梳理目前您面对的工作压力主要是什么，并依靠自身力量或者借助外部资源应对，寻找缓解压力的方法，必要时也可以寻求专业咨询顾问的帮助。'
  },
];

const A8FeedbackList = [
  {
    fk: 8,
    lower: 4,
    upper: 10,
    description: '在本次调查中，您在公司管理上的得分反映出您在最近的工作中感到工作氛围很好，上级部门可以为您的工作提供良好的支持，您的工作能力可以很好地适应现有的工作，恭喜您处于让您满意的公司管理制度中。'
  },
  {
    fk: 8,
    lower: 11,
    upper: 16,
    description: '在本次调查中，您在公司管理上的得分反映出您在最近的工作中对公司管理不是很满意，有时会觉得公司提供的支持和同事之间的配合不足，工作对个人能力的挑战有时会让您感到压力，但您基本上能够进行自我调整，以适应公司管理。建议您积极尝试与上级部门沟通，寻求更多的支持，同时，也尝试着调整心态，努力适应公司管理。'
  },
  {
    fk: 8,
    lower: 17,
    upper: companyManagement.length * 5,
    description: '在本次调查中，您在公司管理上的得分反映出您在最近在工作中对公司管理非常不满意，经常感觉得不到上级部门的支持，而且觉得单位的规章制度太多，管理僵化，工作氛围以及工作对个人能力的挑战让您感到压力很大。这种状态已经持续了一段时间，您暂时还没有找到合适的方法进行调整。建议您充分利用外部资源，尝试与上级部门沟通，寻求更多的支持，同时，感到压力过大的时候，要学会放松自己，必要时寻求专业咨询顾问的帮助。'
  },
];

const A9FeedbackList = [
  {
    fk: 9,
    lower: 5,
    upper: 10,
    description: '在本次调查中，您在与领导关系上的得分反映出您近来在单位与领导相处融洽，领导在您的工作和生活方面提供了很好的帮助，使您在工作中能够游刃有余，您的工作也得到了领导的认同，建议您继续保持与领导的相处模式。'
  },
  {
    fk: 9,
    lower: 11,
    upper: 20,
    description: '在本次调查中，您在与领导关系上的得分反映出您在最近的工作中与领导的关系有时不太融洽，与领导的沟通不是很积极主动，有时可能会感觉领导没有给自己提供足够的支持，有时不太能理解领导的想法和思路，这或多或少的影响了您的工作状态。但您基本上能正确面对这种状态，能够进行自我调整与认识， 使自己免于处在与领导的紧张关系中。建议您进行自我梳理，找到工作对自己的真正意义；尝试与领导多加沟通，学习换位思考并积极应对，改善与领导的关系。'
  },
  {
    fk: 9,
    lower: 21,
    upper: relationshipWithLeadership.length * 5,
    description: '在本次调查中，您在与领导关系上的得分反映出您近来觉得同领导很难交流且工作成绩得不到领导认可，感觉领导缺少人文关怀，与领导的紧张关系让您身心俱疲，这已经影响到您的工作状态及未来发展前景。建议您进行自我梳理，紧张关系的原因是什么，识别这种紧张状态是否是您一直很难调整的状况，尝试依靠自身力量或者借助外部资源，寻找改善关系的方法，必要时也可以寻求专业咨询顾问的帮助。'
  },
];

const A10FeedbackList = [
  {
    fk: 10,
    lower: 3,
    upper: 6,
    description: '在本次调查中，您在与同事关系上的得分反映出您在最近在工作中与同事相处融洽，彼此理解和支持对方的工作，这也使得您的工作进展顺利了许多，请您继续保持这种良好的同事相处模式。'
  },
  {
    fk: 10,
    lower: 7,
    upper: 9,
    description: '在本次调查中，您在与同事关系上的得分反映出您最近在工作中与同事间相处存在些许不愉快，在某些工作中缺乏理解和配合，这也使得你的工作进展出现了一些阻力。建议您遇事尽量控制自己情绪，缓和气氛，积极主动与同事交流沟通，同时也尝试改变自己看问题的角度与方式，正确看待同事关系，让自己以平和的心态面对同事间的互动。'
  },
  {
    fk: 10,
    lower: 10,
    upper: relationshipsWithColleagues.length * 5,
    description: '在本次调查中，您在与同事关系上的得分反映出您在最近的工作中感到与同事的关系很紧张，彼此竞争太过激烈，同事间缺乏理解和支持，甚至有时会觉得对方在背地里使坏，这可能已经影响到您工作的顺利开展，给您带来了很大的压力。建议您遇事尽量控制自己的情绪，缓和气氛，积极化解大家的矛盾。同时也尝试改变自己看问题的角度与方式，正确看待同事关系，让自己以平和的心态面对同事间的互动，必要时寻求专业咨询顾问的帮助。'
  },
];

const A11FeedbackList = [
  {
    fk: 11,
    lower: 4,
    upper: 6,
    description: '在本次调查中，您在与客户关系上的得分反映出您在最近在工作中与客户关系融洽，能够很好地处理与客户之间的工作，这可能源于您出色的个人能力，请继续保持这种状态。'
  },
  {
    fk: 11,
    lower: 7,
    upper: 11,
    description: '在本次调查中，您在与客户关系上的得分反映出您有时为了维护客户而不得不参加一些应酬，以免造成客户的流失，有时还会遇到过分挑剔的客户，偶尔与他们发生冲突和不愉快，这给您的工作带来了一定的影响，让您感到一些压力。但您基本上还能调整自己的心态与客户沟通，以保证工作完成。建议您尝试理清与客户关系不畅的原因，完善自我，了解掌握对方心理和需求，改善与客户的关系，也可以寻求专业咨询顾问的帮助。'
  },
  {
    fk: 11,
    lower: 12,
    upper: customerRelationship.length * 5,
    description: '在本次调查中，您在与客户关系上的得分反映出您最近经常感到与客户的关系很紧张，给您带来了很大的压力，为维护客户付出很多，但没有得到客户的理解与支持，甚至经常与他们发生冲突和不愉快，这已经对您的工作和生活造成了困扰。建议您尝试多利用外部资源帮助您理清与客户关系紧张的原因，提高自己业务的能力，试着去了解掌握对方心理和需求，使自己的工作与对方匹配，必要时寻求专业咨询顾问的帮助。'
  },
];

const A12FeedbackList = [
  {
    fk: 12,
    lower: 3,
    upper: 6,
    description: '在本次调查中，您在与家庭关系上的得分反映出您近来不会因为工作影响和家人的相处，与家人共度的时间比较充足，能够很好地平衡工作与家庭之间的关系，请您持续保持这种状态。'
  },
  {
    fk: 12,
    lower: 7,
    upper: 11,
    description: '在本次调查中，您在与家庭关系上的得分反映出您近来有时感到工作和家庭会让您有点应接不暇，回家后仍然放不下工作，和家人的相处时间不足，一定程度上影响了家庭的和谐。建议您首先要认识到工作生活平衡的重要性，而不至于倾向于任何一方；在保证工作效率的前提下，尽可能使与家人的有限相处时间成为有效陪伴，从而得到家人的理解和支持，保证工作和家庭两相兼顾。'
  },
  {
    fk: 12,
    lower: 12,
    upper: familyRelationship.length * 5,
    description: '在本次调查中，您在与家庭关系上的得分反映出您近来疲于应付工作和家庭，回家后常常放不下工作，将工作情绪带给家人，严重影响您了与家人的关系，同时，父母或配偶的身体健康状况也让您产生很大压力。建议您意识到问题的严重性，采取一些措施来减少工作与家庭的双重压力，也主动与家人多沟通，寻求他们的理解与支持；您要试着改变自己对工作和家庭角色的认知，通过改变认知来降低工作家庭冲突及其所带来的压力，同时，彼此关注情感需要，使得家庭关系和谐，从而减少家庭方面的冲突。必要时进行适度的专业咨询。'
  },
];

const A13FeedbackList = [
  {
    fk: 13,
    lower: 4,
    upper: 8,
    description: '在本次调查中，您在压力应对方式上的得分反映出您在遇到压力时，您能够积极应对，且处理方式合理。建议您持续保持这种状态。'
  },
  {
    fk: 13,
    lower: 9,
    upper: 16,
    description: '在本次调查中，您在压力应对方式上的得分反映出您面对压力时的应对方式过于单一，还没有找到适合自己的缓解压力的方法，很少能有效地分配时间，有时会出现焦虑情绪。建议您可以学会自我调节，以适当方式宣泄自己内心的不快和抑郁，以解除心理压抑和精神紧张；工作之余，可以做自己感兴趣的事，如看电影、旅游、聊天、听音乐；建立自己的社会支持系统，遇到困难的时候多向他人求助，这些方法都能很好的帮助您应对压力。'
  },
  {
    fk: 13,
    lower: 17,
    upper: copingStyle.length * 5,
    description: '在本次调查中，您在压力应对方式上的得分反映出您面对压力时很少能采取有效应对的方式，不能有效地分配时间；当过度焦虑时，无法自我调节，也无法拓展一些工作之外的感兴趣的活动；而且往往压力都由自己承担，无人倾诉，总会采用逃避拖延的态度应对压力，这种状态已经严重影响到您的工作和生活。建议您正确认识自己、积极面对，这种情况通过调整是可以改善的。当遇到突发事件或压力时，多角度考虑问题或多向他人求助；工作之余，可以做自己感兴趣的事，如看电影、旅游、聊天、听音乐；建立自己的社会支持系统，多和他人沟通、倾诉，必要时寻求专业咨询顾问的帮助。'
  },
];

const descriptionList = [
  ...A1FeedbackList,
  ...A2FeedbackList,
  ...A3FeedbackList,
  ...A4FeedbackList,
  ...A5FeedbackList,
  ...A6FeedbackList,
  ...A7FeedbackList,
  ...A8FeedbackList,
  ...A9FeedbackList,
  ...A10FeedbackList,
  ...A11FeedbackList,
  ...A12FeedbackList,
  ...A13FeedbackList,
];

const feedbackList = descriptionList.map((feedback, index) => {
  const {
    fk, upper, lower, description
  } = feedback;
  return {
    id: index + 1,
    uuid: uuidv4(),
    fk_conclusion: fk,
    upper,
    lower,
    description,
    created_at: new Date(),
    updated_at: new Date()
  };
});
export const up: Seeder = async ({ context: sequelize }) => {
  await sequelize
    .getQueryInterface()
    .bulkInsert('feedbacks', feedbackList);
};

export const down: Seeder = async ({ context: sequelize }) => {
  await sequelize
    .getQueryInterface()
    .bulkDelete(
      'feedbacks',
      { id: feedbackList.map((u) => u.id) }
    );
};
